require 'active_support/core_ext/module/inclusion' # 查询module被哪些类included
require 'active_support/core_ext/module/attribute_accessors' # 可以方便的增加module的类变量访问器
require 'active_support/core_ext/module/attr_internal' # 可以方便的增加module的内部变量访问器
require 'active_support/core_ext/module/attr_accessor_with_default' # 可以方便的增加module的实例变量,并带默认值
require 'active_support/core_ext/module/delegation' # 增加delegate方法让方法调用代理给别的对象
require 'active_support/core_ext/module/introspection'
require 'active_support/core_ext/module/loading' # 从一个类的名字获取加载它的string路径
require 'active_support/core_ext/module/aliasing' # 对重命名进行增强,如alias_method_chain
require 'active_support/core_ext/module/model_naming'
require 'active_support/core_ext/module/synchronization' # 可以方便的让方法同步

module ActiveSupport
  module CoreExtensions
    # Various extensions for the Ruby core Module class.
    module Module
      # Nothing here. Only defined for API documentation purposes.
    end
  end
end

class Module
  include ActiveSupport::CoreExtensions::Module
end
